#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
#include<math.h>
void f(int* p, int sz)
{
	int i;
	int* l = p;
	int* r = p + sz - 1;
	while (l < r)
	{
		while ((l < r) && (*l % 2 != 0))
		{
			l++;
		}
		while ((l < r) && (*r % 2 == 0))
		{
			r--;
		}
		if (l < r)
		{
			int t = *l;
			*l = *r;
			*r = t;
		}
	}
}
int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	f(arr, sz);
	int i;
	for (i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}